import { ApiProperty } from '@nestjs/swagger';
import { IsInt, Min, Max } from 'class-validator';
import { Type } from 'class-transformer';

export class PaginationDto {
  /**
   * 当前页码
   */
  // 当前页码，必须为整数，最小值为0，类型为Number
  @IsInt()
  @Min(1)
  @Type(() => Number)
  // 接口文档中的描述
  @ApiProperty({ description: '当前页码', default: 1 })
  page: number = 1;

  /**
   * 每页条数
   */
  @IsInt()
  @Min(5)
  @Max(1000)
  @Type(() => Number)
  @ApiProperty({ description: '每页条数', default: 10 })
  limit: number = 10;
}
